import parole
from parole.colornames import colors
from parole.display import interpolateRGB
import pygame, random

import sim_creatures, main, random
from util import *

description = \
"""
This guy should really look into another line of work.
"""

nagLines = [
        '*sigh*',
        "It's not been the same 'round 'ere.", 
        "Ain't been no work since the mines... changed.",
        "We been in for some rough times.",
        "I pray they don't get to the wells.",
]

class NPCClass(sim_creatures.NPC):
    def __init__(self):
        sim_creatures.NPC.__init__(
            self,
            'retired miner',    # name
            parole.map.AsciiTile('@', colors['Gray']), # symbol, color
            11,  # str
            8, # dex
            11,  # con
            11, # per
            10, # spd
            1,  # level
            description=description,
        )
        parole.info('New NPC: retiredminer.')

        main.schedule.listen('enter tile', self)

    def listen(self, event):
        super(NPCClass, self).listen(event)
        if random.random() < 0.9:
            return
        if not visible(self):
            return

        if event.id == 'enter tile':
            eObj, ePos, eMap = event.args
            if eMap is self.parentTile.map and eObj is main.player:
                self.say(random.choice(nagLines))

#========================================
thingClass = NPCClass






